IF exists(SELECT * FROM dbo.sysobjects WHERE name='fr_voorRekenwerk' AND xtype='P') 
BEGIN
	DROP PROCEDURE fr_voorRekenwerk
END
GO

CREATE      procedure fr_voorRekenwerk(
  @aard char(1),
  @periode char(2))
as
set nocount on

delete from fr_individueleRekenwijzeUitgewerkt
  where aard = @aard
    and periode = @periode

declare @groepsnaam varchar(20)
declare @vak varchar(20)
declare @code varchar(20)
declare @parameter varchar(1000)

declare totaalCursor cursor for
  select groepsnaam,vak,code,parameter
  from fr_individueleRekenwijze
	where aard = @aard
	  and periode = @periode
	    and ltrim(rtrim(rekenwijze))= 'rubrieksubtotaal'

open totaalCursor
fetch next from totaalCursor into @groepsnaam,@vak,@code,@parameter

while @@FETCH_STATUS = 0
begin
  execute ('insert into fr_individueleRekenwijzeUitgewerkt(aard,periode,groepsnaam,vak,code,rekenwijze,parameter) ' + 
		' select distinct ''' + @aard + ''',''' + @periode + ''',''' +
		@groepsnaam + ''',''' + @vak + ''',''' + @code + ''',''rubrieksubtotaal'',fir.code ' + 
		' from (select * from fr_individueleRekenwijze where aard=''' +
			@aard + ''' and periode = ''' + @periode +
			''' and groepsnaam = ''' + @groepsnaam +
			''' and vak = ''' + @vak  + ''' and ' +
			 @parameter + ' ) as fir ' +
		' left join fr_rapportgroepen as fgr ' +
		'	on fgr.groepsnaam = fir.groepsnaam ' +
		'	  and fgr.periode = fir.periode ' +
		'	    and fgr.aard = fir.aard ' +
		' left join fr_cijfersDetail as cij ' +
		' 	on cij.periode = fir.periode ' +
		' 	    and cij.vak = fir.vak ' +
		' 	      and cij.inschrijvingsNr = fgr.inschrijvingsNr ')
   fetch next from totaalCursor into @groepsnaam,@vak,@code,@parameter
end
close totaalCursor
deallocate totaalCursor